<?php
/**
 * terapiavital components.
 *
 * @package    Terapiavital
 * @subpackage terapiavital
 * @author     Foxsis
 * @version    SVN: $Id: actions.class.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
 */
class terapiavitalComponents extends sfComponentsFoxsis
{
	public function executeMenu()
	{
		$this->conteudo_extra  = ItemTable::consultarConteudo(
			array('id_tipo' => Tipo::PAGINAS, 'st_item' => 'S'),
			array()
		)->execute();
		
		// carregando os itens do menu
		$this->institucionais = PaginaTable::carregarLinksPaginas(Pagina::INSTITUCIONAL);
		$this->servicos = PaginaTable::carregarLinksPaginas(Pagina::SERVICO);
		$this->publicos = PaginaTable::carregarLinksPaginas(Pagina::PUBLICO);
		$this->categorias = ItemTable::carregarCategorias();
	}
	
	public function executeVideos()
    {
    	$quantidade = 8;
    	if($this->quantidade)
    		$quantidade = $this->quantidade;
    		
		$this->ar_videos = ItemTable::carregarVideos($quantidade);
    }
    
    public function executeArtigoNoticia()
    {
    	$id_tipo = Tipo::ARTIGOS;
    	
    	if(isset($this->id_tipo))
    		$id_tipo = $this->id_tipo;
    		
    	$this->ar = ItemTable::carregarArtigoNoticias(7, $id_tipo);	
    }
    
    public function executeBanner()
    {
    	$this->ar = ItemTable::carregarBanner($this->quantidade, $this->is_top);	
    }
    
    public function executeTwitter()
    {
    	/*$twitter = new Twitter(
    		CONSUMER_KEY,
    		CONSUMER_SECRET,
    		ACCESS_TOKEN,
    		ACCESS_SECRET
    	);
    	$twitter = $twitter->load(Twitter::ME_AND_FRIENDS, 5);
    	
    	$this->twitters = $twitter;*/
    	$this->twitters = array();
    	
    }
    
    public function executeFacebook()
    {
    	
    }
    
    public function executeTags()
    {
    	$tags = ItemTable::retornarTags();
    	$array = array();
    	foreach($tags as $tag)
    	{
    		$partes = explode(',', $tag['ds_tags']);
    		foreach($partes as $parte)
    		{
    			$parte = trim($parte);
    			
    			if(array_key_exists($parte, $array))
    				$array[$parte] = $array[$parte] + 1;
    			else	
    				$array[$parte] = 1;
    		}		
    	}
    	
    	$this->array = $array;
    }
    
    public function executeEventos()
    {
    	$this->ar = EventoTable::retornarEventos($this->quantidade);
    	
    	$datas = array();
    	foreach(EventoTable::retornarDatasEventos() as $evento)
    	{
    		$datapadrao = Util::converteData($evento['dt_evento']);
    		$converteddate =  date("n,j,Y", strtotime($datapadrao));
            $datas[] = '['.$converteddate.']';
    	}
    	
    	$datas = '['. implode(',', $datas) .'];';
    	$this->datas = $datas;
    }
    
    public function executeProdutoRelacionado()
    {
    	$filter = array(
    		'atual' => $this->atual,
    		'id_categoria' => $this->id_categoria 
    	);
    	$this->produtos = ItemTable::carregarProdutosRelacionados($filter);
    }
    
	public function executeSocialMedia()
    {
    	$this->sistema  = $this->sistema = Doctrine::getTable('Sistema')->find(1);
    }
    
    public function executeNewsletter()
    {
    	$this->form = new MailingListForm();
    }
    
    public function executeExtra()
    {
    	$this->itens = ItemTable::CarregarExtras($this->id_item);
    }
}